package com.nageoffer.jobtrain.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nageoffer.jobtrain.admin.dao.entity.ContestQuestionDO;
import com.nageoffer.jobtrain.admin.dto.req.ContestAddOjQuestionReqDTO;
import com.nageoffer.jobtrain.admin.dto.req.ContestDeleteOjQuestionReqDTO;
import com.nageoffer.jobtrain.admin.dto.req.ContestSortOjQuestionReqDTO;

/**
 * 竞赛题目关联接口层
 * author：唐晨
 */
public interface ContestQuestionService extends IService<ContestQuestionDO> {
    /**
     * 向某个竞赛中新增OJ题目
     *
     * @param requestParam 竞赛中新增OJ题目请求入参
     */
    void addContestOjQuestion(ContestAddOjQuestionReqDTO requestParam);

    /**
     * 删除竞赛中的OJ题目
     *
     * @param requestParam 竞赛中删除OJ题目请求入参
     */
    void deleteContestOjQuestion(ContestDeleteOjQuestionReqDTO requestParam);

    /**
     * 拖动重新排序竞赛OJ题目列表
     *
     * @param requestParam 重新排序竞赛OJ题目列表入参
     */
    void sortContestOjQuestion(ContestSortOjQuestionReqDTO requestParam);
}
